constant kSharewareFee := 19.95;
constant kVersionStr := "3.0";
constant kAppTitle := "WriteHere" && kVersionStr;


constant kGraffitiAppSymbol := '|Graffiti:PALM|;


constant kRegistrationType := 1;




	// WriteHere Demo/Shareware Information

constant kAppDemoTitle := "WriteHere" && kVersionStr && "DEMO";
constant kAppTitleExpired := "DEMO EXPIRED";
constant kSharewarePriceStr := "Price: $" & kSharewareFee;
constant kNotify_Shareware2 := 	"Foundation Systems\nPO Box 20130\n" &
								"Stanford, CA 94309-0130\n" &
								"http://order.kagi.com/?X1\n\n" & "Please include your NewtonID when ordering.";
constant kNumDays := 30;


	// Error Messages

constant kNoFormatMultipleSelections := "Cannot auto-format multiple selections";
constant kMaxRegisterHeightReached := "The register cannot be raised any higher";
constant kNoClipboardEditor := "The WriteHere Clipboard application could not be found.";
constant kNoFormatParasWithInk := "Cannot auto-format paragraphs containing ink.";
constant kStylesNoChange := "The style cannot be changed here.";
constant kMessage_NoKeyView := "An insertion point is required. Please tap in the desired input area.";
constant kMessage_ScreenTooSmall := "The screen is too small for" && kAppName & ".";
constant kCorrectorNotInstalled := 	"Corrector+ is a utility that improves HWR. Corrector+" &&
									"is currently not installed.\n\nPlease point your" &&
									"web browser to http://www.tow.com/ for" &&
									"information on Corrector+.";


	// Application size constants and usage constants

constant kRecognitionWindowHeight := 75;	// height of the recognition window
constant kBorderSize := 8;
constant kMinWidth := 224;
constant kMinHeight := 125;
constant kDefaultAppHeight := 97;
constant kDefaultOneLineRegisterHeight := 27;
constant kDefaultLineHeight := 21;
constant kExpandedStatusBarWidth := 270;
constant kMaxRegisterHeight := 6;

constant kClipboardEditorSymbol := '|WriteHere Clipboard:ATOW|;
constant kCorrectorSymbol := '|Corrector+:ATOW|;
constant kInkWordStr := "INKWORD";
constant kForwardGestureLimit := 50;
constant kBackwardGestureLimit := -30;

DefConst('kGestureFrame,
	{
		punctuationPopup: "Punctuation popup",
		noSpaces: "Toggle no spaces",
		autoDecap: "Toggle auto-decap",
		selectAll: "Select all",
		selectParagraph: "Select paragraph",
		forwardDelete: "Forward delete",
		backspace: "Backspace",
		cursorRight: "Cursor right",
		cursorLeft: "Cursor left",
		space: "Insert space",
		carriageReturn: "Carriage Return",
		tab: "Tab",
	}
);
		

DefConst('kFontSizeArray, [ 9, 10, 12, 14, 18, 24, 36, 48, 60, 72 ]);


	// WriteHere Preferences Frames

DefConst('kPrefsFrame, {	useCorrector: true,
							autoCorrect: true,
							autoDecap: true,
							useRegisters: nil,
							autoOpen: nil,
							registerHeight: 2,
							backgroundButton: true,
							notepadButton: true,
							playSoundOnSend: nil,
							alarmSound: nil,
							appWidth: 300,
							sendRegisters: nil,
							storeInternal: true,
							sendClipboardStyleInfo: nil,
							gestureDoubleTap: 'punctuationPopup,
							gestureForward: 'space,
							gestureBackward: 'backspace,
							
							host: "",
							path: "",
							port: "80",
							
						});


	// WriteHere Clipboard Soup Information

constant kSoupName := "WriteHere:ATOW";

DefConst('kBaseSoupDef, {	name: kSoupName,
									userName: kAppName,
									ownerApp: kAppSymbol,
									ownerAppName: kAppName,
									userDescr: "This soup is used by" && kAppName,
									
									indexes: [ 
								 				{	structure: 'slot,
								 					path: 'uniqueID,
													type: 'int,
								 				},
								 				{	structure: 'slot,
								 					path: 'text,
													type: 'string,
								 				},
								 			],
						  });

DefConst('kDefaultEntry, { text: nil, styles: nil });

OpenResFile(HOME&"Resources");
	kButtonIcon := GetPictAsBits("buttonIcon", nil);
	
	kbdReturnBitmap := GetPictAsBits("KeyboardReturn", nil);
	kbdTabBitmap := GetPictAsBits("KeyboardTab", nil);
	kbdLeftBitmap := GetPictAsBits("KeyboardLeftArrow", nil);
	kbdRightBitmap := GetPictAsBits("KeyboardRightArrow", nil);
	
	DefConst('kSpaceIcon, GetPictAsBits("spaceIcon", nil));
	DefConst('kRegisterOpenIcon, GetPictAsBits("registerOpen", nil));
	DefConst('kRegisterCloseIcon, GetPictAsBits("registerClosed", nil));
	DefConst('kNoteIcon, GetPictAsBits("noteIcon", nil));
	DefConst('kTimestampIcon, GetPictAsBits("timestampIcon", nil));
	DefConst('kDatestampIcon, GetPictAsBits("datestampIcon", nil));
	DefConst('kClippingIcon, GetPictAsBits("clippingIcon", nil));
	DefConst('kRemoteConnectIcon, GetPictAsBits("remoteConnectIcon", nil));	
	
	
	DefConst('kEditClipboardIcon, GetPictAsBits("editClipboardIcon", nil));
	DefConst('kToolIcon, GetPictAsBits("toolIcon", nil));
	DefConst('kWritingFormatIcon, GetPictAsBits("writingFormatIcon", nil));
	DefConst('kSelectParagraphIcon, GetPictAsBits("selectParagraphIcon", nil));
	DefConst('kSelectAllIcon, GetPictAsBits("selectAllIcon", nil));
	
	
	DefConst('kPrefsGeneral, GetPictAsBits("prefsGeneral", nil));
	DefConst('kPrefsDisplay, GetPictAsBits("prefsDisplay", nil));
	DefConst('kPrefsRecognition, GetPictAsBits("prefsRecognition", nil));
	
	DefConst('kWireless0, GetPictAsBits("wireless0", nil));
	DefConst('kWireless1, GetPictAsBits("wireless1", nil));
	DefConst('kWireless2, GetPictAsBits("wireless2", nil));
	DefConst('kWireless3, GetPictAsBits("wireless3", nil));
CloseResFile();


	// kMyAuxButton: Open WriteHere from an app's status bar.

DefConst('kMyAuxButton, {_proto: protoPictureButton,
	destApp: nil,
	icon: kButtonIcon,
	viewBounds: {left: 3, top: 0, right: 16, bottom: 0},

	buttonClickScript: func() GetRoot().(kAppSymbol):open();
});

	// kMyNotepadAuxButton: Open WriteHere from an app's status bar.

DefConst('kMyNotepadAuxButton, {_proto: protoPictureButton,
	destApp: 'paperroll,
	icon: kButtonIcon,
	viewBounds: {left: 3, top: 0, right: 16, bottom: 0},

	buttonClickScript: func() GetRoot().(kAppSymbol):open();
});


	// NewtWorksTool: Frame for registering as a NewtWorks tool.

DefConst('kNewtWorksTool, {	item: kAppName, dataTypeSymbol: 'paper,
							CmdFunc: func(viewDefView, newtAppBase) GetRoot().(kAppSymbol):Open();
						});
						
						
DefConst('kDrawNewtWorksTool, {	item: kAppName, dataTypeSymbol: 'drawpaper,
							CmdFunc: func(viewDefView, newtAppBase) GetRoot().(kAppSymbol):Open();
						});